package com.zsc.shixun.service.function;

import com.zsc.shixun.model.authority.*;

import java.util.List;

/**
 * <p>
 * 权限
 * </p>
 *
 * @author ZWYZY
 * @since 2020/6/22
 */
public interface AuthorityService {
    /**
     * 获取角色列表
     *
     * @return List<RoleVO>
     */
    public List<RoleVO> getRole();

    /**
     * 创建角色
     *
     * @param authorityCreateVO
     */
    public void insert(AuthorityCreateVO authorityCreateVO);

    /**
     * 删除角色
     *
     * @param id
     */
    public void delete(Long id);

    /**
     * 获取菜单权限列表
     */
    public AuthorityVO getAuthority();


    /**
     * 获取当前角色已分配的权限
     *
     * @param id
     * @return
     */
    public List<String> getPrivateAuthority(Long id);

    /**
     * 修改角色权限
     *
     * @param authorityUpdateVO
     */
    public void update(AuthorityUpdateVO authorityUpdateVO);
}
